package interfaz;

import java.rmi.Remote;
import java.rmi.RemoteException;
import java.util.List;

import beans.*;



public interface TDAOficinaDeVenta extends Remote
{
	public abstract void generarCotizacion( CotizacionBean nuevaCotizacion ) throws RemoteException;
	
	public abstract boolean haySuficienteStock( ItemCotizacionBean item ) throws RemoteException;
	
	public abstract void agregarCliente( ClienteBean nuevoCliente ) throws RemoteException;
		
	public abstract void bajaCliente( ClienteBean cliente ) throws RemoteException;
	
	public abstract void modificarCliente( ClienteBean cliente ) throws RemoteException;
	
	public abstract FacturaBean generarFactura( PedidoVentaBean p, String tipoFactura, String condVenta ) throws RemoteException;
	
	public abstract boolean procesarPedidoVenta( PedidoVentaBean p ) throws RemoteException;

	public abstract ClienteBean buscarClientePorCuit(String cuit) throws RemoteException;
	
	public abstract List<ClienteBean> obtenerClientesPorCriterio( String razonSocial, String cuit ) throws RemoteException;
	
	public abstract boolean aprobarCotizacion( CotizacionBean cotizacion) throws RemoteException;
	
	public abstract List<CotizacionBean> obtenerCotizacionPorCliente( String CuitCliente ) throws RemoteException;
	
	public abstract CotizacionBean generarComparativaPrecios( int IdCotizacion) throws RemoteException;
	
	public abstract OrdenCompraBean generarOrdenCompra( CotizacionBean cot ) throws RemoteException;
	
//	public abstract UsuarioBean loginUsuario( UsuarioBean usuario ) throws RemoteException;
	
	public abstract boolean cargarListaPrecios( ListaPreciosBean lista) throws RemoteException;
 }
